package plan;

import util.Interval;
import auftrag.Auftrag;
import auftrag.Operation;
import auftrag.Produkt;
import auftrag.Resource;
import auftrag.Variante;

public class Belegung implements Comparable<Belegung> {
	private Auftrag mAuftrag;
	private Produkt mProdukt;
	private Variante mVariante;
	private Operation mOperation;

	private Resource mResource;
	private Interval mInterval;
	
	public Belegung(Auftrag a, Produkt p, Variante v, Operation o, Resource r, Interval i){
		mAuftrag = a;
		mProdukt = p;
		mVariante = v;
		mOperation = o;
		mResource = r;
		mInterval = i;
	}
	
	public Auftrag getAuftrag() {
		return mAuftrag;
	}

	public Produkt getProdukt() {
		return mProdukt;
	}

	public Variante getVariante() {
		return mVariante;
	}

	public Operation getOperation() {
		return mOperation;
	}

	public Resource getResource() {
		return mResource;
	}

	public Interval getInterval() {
		return mInterval;
	}

	@Override
	public int compareTo(Belegung b) {
		return mInterval.compareTo(b.mInterval);
	}
}
